using System.Collections;
using System.Collections.Generic;
using UnityEngine;

[CreateAssetMenu(menuName = "卡牌配置", fileName = "卡牌")]
public class CardDefine : ScriptableObject
{
    [Header("卡牌资源")]
    // 卡牌图片
    public Sprite cardImage;
    // 音效
    public AudioClip useAudioClip;
    public AudioClip takeEffectAudioClip;

    [Header("卡牌基本属性")]
    // 能否主动释放（挡！不能主动释放）
    public bool IsInitiative;
    // 能否满血释放（满血不能使用愈！）
    public bool FullHPCanInitiative;

    // 攻击力，攻击生效后造成的基础伤害
    public int Attack;
    // 恢复值，使用愈！后回复的血量
    public int Recover;
    // 击退对方角色
    public int beatBack;
    // 回复气
    public int Qi;
    // 使己方角色移动的距离
    public int moveMyself;

    // 需要被响应，我出完一张牌后，对方需要进入响应回合
    public bool CanBeResponse;

    // 别人出那些卡，我可以响应
    public List<CardDefine> RespondCards;

    [Header("御守牌属性")]
    public bool isRedSword;    //是否带有红剑
    public bool isBlackSword;    //是否带有黑剑
    public int redSwordCount;
    public int blackSwordCount;
    [Space]
    public bool isRedGuilder;   //是否带有红盾
    public bool isBlackGuilder;   //是否带有黑盾
    public int redGuilderCount;
    public int blackGuilderCount;

    public int drawCard;    //抽牌数量

    [Header("奇谋牌属性")]
    public bool isMiracle;  //是否是奇谋牌

    public int miracleId;

    [Header("装备牌属性")]
    public bool isEquip;    //是否是装备牌

    public int equipId;
}
